import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class FlowControlDemo {
    public static void main(String[] args) {
        //水仙花数  三位数，其每个位上的数字的三次幂之和等于它本身
//        int total = 1000;
//        for (int i = 100; i < total; i++) {
//            int h = i / 100;
//            int t = (i / 10) % 10;
//            int g = i % 10;
//            int result = h * h * h + t * t * t + g * g * g;
//            if (result == i) {
//                System.out.println(i);
//            }


        // 冒泡排序
        double[] myList = {100, 34, 200, 500, 134, 234, 1343, 41, 2, 455};
        for (int j = 0; j < myList.length-1; j++) {
            for (int i = 0; i < myList.length - 1; i++) {
                if (myList[i] < myList[i + 1]) {
                    double temp = myList[i];
                    myList[i] = myList[i + 1];
                    myList[i + 1] = temp;
                }

            }
        }
        System.out.println(Arrays.toString(myList));

//
//        // 快速排序
//        int [] quickList = {11,1,3,13,4234,2,1111,33,4,2};
//
//
//
//
//        // 1. 使用 while 打印 1~20 的偶数
//        int num = 1;
//        System.out.println("==== 使用 while 打印偶数 ====");
//        while (num <= 20) {
//            if (num % 2 == 0) { // if 判断
//                System.out.print(num + " ");
//            }
//            num++;
//        }
//        System.out.println("\n");
//
//        // 2. 使用 do...while 打印前 5 个自然数
//        int count = 1;
//        System.out.println("==== 使用 do...while 打印前5个自然数 ====");
//        do {
//            System.out.print(count + " ");
//            count++;
//        } while (count <= 5);
//        System.out.println("\n");
//
//        // 3. 使用 for 统计 1~100 中偶数和奇数个数
//        int evenCount = 0, oddCount = 0;
//        System.out.println("==== 使用 for 统计奇偶数 ====");
//        for (int i = 1; i <= 100; i++) {
//            if (i % 2 == 0) {
//                evenCount++;
//            } else {
//                oddCount++;
//            }
//        }
//        System.out.println("1~100 偶数个数: " + evenCount);
//        System.out.println("1~100 奇数个数: " + oddCount);
//        System.out.println();
//
//        // 4. 使用嵌套 for 打印九九乘法表
//        System.out.println("==== 九九乘法表 ====");
//        for (int i = 1; i <= 9; i++) {          // 外层控制行数
//            for (int j = 1; j <= i; j++) {     // 内层控制列数
//                System.out.print(j + "x" + i + "=" + (i * j) + "\t");
//            }
//            System.out.println(); // 换行
//        }
    }
}
